agents.anac.y2010.Southampton
Class IAMhaggler

java.lang.Object
  extended by negotiator.Agent
      extended by agents.anac.y2010.Southampton.SouthamptonAgent
          extended by agents.anac.y2010.Southampton.similarity.SimilarityAgent
              extended by agents.anac.y2010.Southampton.similarity.VariableConcessionSimilarityAgent
                  extended by agents.anac.y2010.Southampton.similarity.LinearSimilarityAgent
                      extended by agents.anac.y2010.Southampton.IAMhaggler

public class IAMhaggler
extends LinearSimilarityAgent

Author:
Colin Williams The IAMhaggler Agent, created for ANAC 2010. Designed by C. R. Williams, V. Robu, E. Gerding and N. R. Jennings.

Field Summary
 
Fields inherited from class agents.anac.y2010.Southampton.similarity.VariableConcessionSimilarityAgent
cf
 
Fields inherited from class agents.anac.y2010.Southampton.similarity.SimilarityAgent
bestOpponentBidUtilityHistory, utility0, utility1
 
Fields inherited from class agents.anac.y2010.Southampton.SouthamptonAgent
acceptMultiplier, bidSpace, MAXIMUM_ASPIRATION, myLastAction, myLastBid, myPreviousBids, opponentBids, opponentIsHardHead, opponentModel, opponentPreviousBid
 
Fields inherited from class negotiator.Agent
fNegotiation, parametervalues, sessionNr, sessionsTotal, startTime, strategyParameters, timeline, totalTime, utilitySpace
 
Constructor Summary
IAMhaggler()
           
 
Method Summary
 java.lang.String getName()
           
protected  double getTargetUtility(double myUtility, double oppntUtility)
          (non-Javadoc)
static java.lang.String getVersion()
           
 void init()
          This method is called by the protocol every time before starting a new session after the internalInit method is called.
 
Methods inherited from class agents.anac.y2010.Southampton.similarity.SimilarityAgent
getRandomBidInRange, proposeInitialBid, proposeNextBid
 
Methods inherited from class agents.anac.y2010.Southampton.SouthamptonAgent
chooseAction, finalize, getAgentNo, log, ReceiveMessage
 
Methods inherited from class negotiator.Agent
endSession, getAgentID, getParameterValues, getSessionNumber, getSessionsTotal, getStrategyParameters, getUniqueIdentifier, getUtility, internalInit, isUIAgent, loadSessionData, parseStrategyParameters, restartDataObjectsFolder, saveSessionData, setAgentID, setName, sleep
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IAMhaggler

public IAMhaggler()
Method Detail

init

public void init()
Description copied from class: Agent
This method is called by the protocol every time before starting a new session after the internalInit method is called. User can override this method.

Overrides:
init in class SimilarityAgent

getTargetUtility

protected double getTargetUtility(double myUtility,
                                  double oppntUtility)
Description copied from class: VariableConcessionSimilarityAgent
(non-Javadoc)

Overrides:
getTargetUtility in class VariableConcessionSimilarityAgent
See Also:
agents.southampton.similarity.SimilarityAgent#getTargetUtility(double, double)

getName

public java.lang.String getName()
Overrides:
getName in class Agent
Returns:
name of the agent.

getVersion

public static java.lang.String getVersion()
Returns: